package com.jueling.culture.mapper;

import com.jueling.culture.model.CustUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author linp
 * @create 2022/4/11 15:35
 */
public interface CustUserInfoMapper {

    /**
     * 查询代理人链路信息
     * @param custId
     * @return
     */
    CustUser getCustUserInfoByCustID(@Param("custId") String custId);

    /**
     * 保存代理人链路信息
     * @param custUser
     */
    void saveCustUserInfo(CustUser custUser);

    /**
     * 根据代理ID查询下级代理人列表
     * @param custId
     * @param levels
     * @return
     */
    List<CustUser> selectCustUserAll(@Param("custId") String custId,@Param("levels") String levels);

    /**
     * 移除所有代理信息
     * @param custId
     */
    void removeCustUser(@Param("custId") String custId);

    /**
     * 批量更新代理链路
     * @param custUserList
     */
    void insertCustUserList(@Param("custUserList") List<CustUser> custUserList);

    /**
     * 删除所有数据
     */
    void deleteAll();
}
